/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Logica.Comandos;

import AccesoDatos.Fabricas.DAO;
import AccesoDatos.Fabricas.DAO.Opciones;
import Logica.Fabricas.Comando;
import ObjetoDominio.Archivo;
import ObjetoDominio.Servidor;
import ObjetoDominio.Usuario;

/**
 * Comado que inicia la descarga de un archivo
 * @author familia
 */
public class ComandoDescargar implements Comando<Boolean>{

    private Archivo _archivo;
    private Servidor _servidor;
    private Usuario _usuario;

    public ComandoDescargar(Archivo archivo, Servidor servidor, Usuario usuario){
        _archivo = archivo;
        _servidor = servidor;
        _usuario = usuario;
    }

    @Override
    public Boolean Ejecutar() {
        try {
            if(_servidor.isActivo())
                DAO.ObtenerDAO(Opciones.socket).ObtenerDAOArchivo(_servidor).
                        DescargarArchivo(_archivo, _usuario);
        } catch (Exception e) {
            
        }
        return true;
    }
}
